#pragma once

namespace dotNetInteropPlugin {
	namespace PluginDev {
		using namespace System;
		using namespace System::Collections;
		using namespace System::Collections::Generic;


		/// <summary>
		/// Option frame manager
		/// </summary>
		public interface class IMAIMPOptionFramesManager: public System::Collections::Generic::ICollection<MAIMPOptionFrame^>
		{
		public:
			/// <summary>
			/// Get option frame by index
			/// </summary>
			property MAIMPOptionFrame^ default[Int32]
			{
				MAIMPOptionFrame^ get(Int32 index) abstract;
			}

			/// <summary>
			/// Remove option frame by index
			/// </summary>
			/// <param name="index">index</param>
			void RemoveAt(Int32 index) abstract;
		};

	}
}